package com.xiao.springcloud.controller;

import com.xiao.springcloud.entities.CommonResult;
import com.xiao.springcloud.entities.Payment;
import com.xiao.springcloud.service.PaymentService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @Author xiaoxiaoping
 * @Date 2020/6/6 22:57
 * @Version 1.0
 */
@RestController
@Slf4j
public class PaymentController {
	@Resource
	private PaymentService paymentService;
	@Value("${server.port}")
	private String serverPort;
	
	@PostMapping("/payment/create")
	public CommonResult create(@RequestBody Payment payment){
		int result = paymentService.create(payment);
		log.info("-----插入结果"+result);
		if(result>0){
			return new CommonResult(200,"插入数据成功,serverrPosr"+serverPort,result);
		}else{
			return  new CommonResult(444,"插入数据失败",null);
		}
	}
	@GetMapping("/payment/get")
	public CommonResult getPaymentById(@RequestParam("id") Long id){
		Payment payment = paymentService.getPaymentById(id);
		log.info("-----查询结果"+payment);
		if(null != payment){
			return new CommonResult(200,"查询成功,serverPort"+serverPort,payment);
			
		}else{
			return new CommonResult(444,"查询失败",null);
		}
		
	}
	
	@GetMapping("/payment/lb")
	public String getPaymentLB(){
		return serverPort;
	}
	
	@GetMapping("/payment/time_out")
	public String getPaymentTimeOut(){
		try {
			Thread.sleep(3000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		return serverPort;
	}
}
